#ifndef OHOS_RIVE_BINDINGS_STATE_MACHINE_INSTANCE_H
#define OHOS_RIVE_BINDINGS_STATE_MACHINE_INSTANCE_H
#include <napi/native_api.h>

EXTERN_C_START

namespace ohos_rive {
napi_value StateMachineAdvance(napi_env env, napi_callback_info info);
napi_value StateMachineStateChangedCount(napi_env env, napi_callback_info info);
napi_value StateMachineStateChangedByIndex(napi_env env, napi_callback_info info);
napi_value StateMachineReportedEventCount(napi_env env, napi_callback_info info);
napi_value StateMachineReportedEventAt(napi_env env, napi_callback_info info);
napi_value StateMachineSMIInputByIndex(napi_env env, napi_callback_info info);
napi_value StateMachineInputCount(napi_env env, napi_callback_info info);
napi_value StateMachineName(napi_env env, napi_callback_info info);
napi_value StateMachineLayerCount(napi_env env, napi_callback_info info);
napi_value StateMachinePointerDown(napi_env env, napi_callback_info info);
napi_value StateMachinePointerMove(napi_env env, napi_callback_info info);
napi_value StateMachinePointerUp(napi_env env, napi_callback_info info);
napi_value StateMachinePointerExit(napi_env env, napi_callback_info info);
napi_value StateMachineSetViewModelInstance(napi_env env, napi_callback_info info);
napi_value StateMachineDelete(napi_env env, napi_callback_info info);
} // namespace ohos_rive

EXTERN_C_END

#endif // OHOS_RIVE_BINDINGS_STATE_MACHINE_INSTANCE_H